#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

//范围滑动窗口
int n,l,r;

long long find(int x,vector<int>& v)//差值在[0,x]内的对数
{
    long long ret=0;
    int left=0;
    for(int right=0;right<n;right++)
    {
        while(v[right]-v[left]>x)
        {
            left++;
        }
        ret+=right-left;
    }
    return ret;
    
}
int main()
{
    cin>>n>>l>>r;
    vector<int> v(n);
    
    for(int i=0;i<n;i++)
    {
        cin>>v[i];
    }
    
    sort(v.begin(),v.end());
    cout<<find(r,v)-find(l-1,v);
    
    
    return 0;
}